const fs = require('fs');

// 同步写入文件
var dataToWrite = 'console.log("This is a test file.");\n';
fs.writeFileSync('./test.js', dataToWrite);
console.log('文件已写入: test.js');

// 异步写入文件
fs.writeFile('./test.js', dataToWrite, function(err) {
    if (err) {
        console.error('写入文件出错:', err);
        return;
    }
    console.log('文件已写入: test.js');
});

// 追加写入文件
var dataToAppend = 'console.log("Appending a new line.");\n';
fs.appendFile('./test.js', dataToAppend, function(err) {
    if (err) {
        console.error('追加文件出错:', err);
        return;
    }
    console.log('文件已追加: test.js');
});

console.log(__dirname); // /Users/zwx/Desktop/file/前端/node/day01

console.log(__filename); // /Users/zwx/Desktop/file/前端/node/day01/03_fs_write.js